package com.bmts.gtmc.xls;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class ChooseOperationMain {
	
	private static Log log = LogFactory.getLog(ChooseOperationMain.class) ;
 	
	public static void main(String[] args) {
		
		//将ClassPath（jar文件里）下的config.properties文件拷贝出当前目录下
		String path = System.getProperty("user.dir")+"/config.properties" ;
	
		File file = new File(path) ;
		
		if(!file.exists()) {
			log.info("初始化路径:" + path) ;
			log.info("应用程序第一次运行，不会运行导入导出操作，会在当前目录下生产config.properties配置文件，可通过修改来调整程序运行。") ;
			log.info("如果config.properties配置出错而无法修改，可删除config.properties重新运行程序即可。") ;
			try {
				InputStream in = ChooseOperationMain.class.getClassLoader().getResourceAsStream("config.properties") ;
				FileOutputStream fos = new FileOutputStream(path) ;
				
				byte[] buf = new byte[1024] ;
				int len = -1 ;
				while((len = in.read(buf)) > 0) {
					fos.write(buf, 0, len) ;
				}
				fos.flush() ;
				fos.close() ;
				in.close() ;
			} catch (FileNotFoundException e) {
				e.printStackTrace();
			} catch (IOException e) {
				e.printStackTrace();
			}
		} else {
			long startTime = System.currentTimeMillis(); //获取开始时间   
			
			DBExcelOperation.initconfig();
			
			long endTime=  System.currentTimeMillis(); //获取结束时间   
			log.info("程序总的运行时间： "+(endTime-startTime)+"ms") ;
		}
	}

}
